package main

import (
	"fmt"
	"time"
)

/*
1年=365天
1天=24小时
1小时=60分钟
1分钟=60秒
1秒=1000毫秒，millisecond
1毫秒=1000微秒， microsecond
1微秒=1000纳秒， nanosecond
1纳秒=1000皮秒， picosecond
*/
func main() {
	// 1. 获取当前的时间
	t1 := time.Now()
	fmt.Println(t1)

	// 2. 获取指定时间
	t2 := time.Date(2008, 7, 15, 16, 30, 28, 0, time.Local)
	fmt.Println(t2)

	// 3. time--->string之间的转换
	s1 := t1.Format("2006年1月2日 15:04:05")
	fmt.Println(s1)

	// 4. string-->time类型
	t3, err := time.Parse("2006年1月2日 15:04:05", "2023年9月17日 15:30:05")
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(t3)

	// 5. 根据当前时间，获取指定的内容
	year, month, day := t3.Date() // 年，月，日
	fmt.Println(year, month, day)

	// 6. 获取时分秒
	hour, min, sec := t3.Clock()
	fmt.Println(hour, min, sec)

	// 7. 时间戳: 指定的日期，距离1970年1月1日0点0分0秒的时间差值
	t4 := time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC)
	timeStamp := t4.Unix()
	fmt.Println(timeStamp)

	// 8. 在当前之间上追加时间
	t5 := t4.Add(time.Minute * 60)
	fmt.Println(t5)

}
